package com.kotlin

/**
 * 测试类的成员属性
 * 1，类中的成员默认是 public 的
 * 2，private 休息的成员只有此类可见
 * 3，protected 子类可见
 * 4，internal 模块内可见
 * @author huan.fu
 * @date 2019-03-09 - 20:38
 */

open class Student {
    /**
     * var 申明的变量存在默认的getter和setter方法
     */
    var username: String? = null
        get() {
            println("username 的get 方法，field为username的值")
            return field
        }
        set(value) {
            println("设置set方法")
            field = value
        }
    protected var age: Int = 20
    /**
     * 延时初始化var该属性
     */
    lateinit var password: String

}